package com.ruoyi.rzgl.rzsq.mapper;

import java.util.List;
import com.ruoyi.rzgl.rzsq.domain.RzglRzsq;
import com.ruoyi.rzgl.rzsq.domain.RzglRzsqFj;

/**
 * 软著申请Mapper接口
 *
 * @author huacai
 * @date 2024-10-20
 */
public interface RzglRzsqMapper
{
    /**
     * 查询软著申请
     *
     * @param rzsqId 软著申请主键
     * @return 软著申请
     */
    public RzglRzsq selectRzglRzsqByRzsqId(String rzsqId);

    /**
     * 查询软著申请列表
     *
     * @param rzglRzsq 软著申请
     * @return 软著申请集合
     */
    public List<RzglRzsq> selectRzglRzsqList(RzglRzsq rzglRzsq);

    /**
     * 新增软著申请
     *
     * @param rzglRzsq 软著申请
     * @return 结果
     */
    public int insertRzglRzsq(RzglRzsq rzglRzsq);

    /**
     * 修改软著申请
     *
     * @param rzglRzsq 软著申请
     * @return 结果
     */
    public int updateRzglRzsq(RzglRzsq rzglRzsq);

    /**
     * 删除软著申请
     *
     * @param rzsqId 软著申请主键
     * @return 结果
     */
    public int deleteRzglRzsqByRzsqId(String rzsqId);

    /**
     * 批量删除软著申请
     *
     * @param rzsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRzglRzsqByRzsqIds(String[] rzsqIds);

    /**
     * 批量删除附件资料
     *
     * @param rzsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRzglRzsqFjByRzsqIds(String[] rzsqIds);

    /**
     * 批量新增附件资料
     *
     * @param rzglRzsqFjList 附件资料列表
     * @return 结果
     */
    public int batchRzglRzsqFj(List<RzglRzsqFj> rzglRzsqFjList);


    /**
     * 通过软著申请主键删除附件资料信息
     *
     * @param rzsqId 软著申请ID
     * @return 结果
     */
    public int deleteRzglRzsqFjByRzsqId(String rzsqId);

    /**
     * 新增附件
     * @param rzglRzsqFj
     * @return
     */
    int insertRzsqFjByRzsqId(RzglRzsqFj rzglRzsqFj);

    /**
     * 根据ID查询附件列表
     * @param rzglRzsqFj
     * @return
     */
    List<RzglRzsqFj> selectRzsqFjList(RzglRzsqFj rzglRzsqFj);

    /**
     * 批量删除附件资料
     *
     * @param fjIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRzglRzsqFjByFjIds(Integer[] fjIds);
}
